package com.weareint.common.constants;

public interface RedisKeys {

    /**
     * <pre>
     *      避免重复发送验证码
     * </pre>
     */
    String VALIDATE_REPEAT_SEND_KEY_PROFIX = "validate:repeat:";

    /**
     * <pre>
     *      发送手机验证码的缓存Key
     * </pre>
     */
    String VALIDATE_CODE_KEY_PROFIX = "validate:code:";

    /**
     * <pre>
     *      用户已认证的授权
     * </pre>
     */
    String USER_AUTHED_KEY_PREFIX = "user:authed:";

    /**
     * <pre>
     *      用户可访问的Api
     * </pre>
     */
    String USER_APIS_KEY_PREFIX = "user:apis:";

    /**
     * <pre>
     *      用户的角色集合
     * </pre>
     */
    String USER_ROLES_CODE_KEY_PREFIX = "user:roles:";

    /**
     * <pre>
     *      用户在线的SortedSet集合Key
     * </pre>
     */
    String USER_ONLINE_KEY_PREFIX = "user:online:all";

    /**
     * <pre>
     *      用户登录失败
     * </pre>
     */
    String USER_LOGIN_ERROR_TIMES_PREFIX = "user:login:error:";

}
